home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 1 / The Arsenal Files (Arsenal Computer).ISO / bbs / tm0302.txt < prev    next >
Text File  |  1994-01-23  |  17KB  |  399 lines

  1. SEA Technical Memorandum #0302, GROUP 2.16; Undocumented Features
  2. Last updated: October 14, 1989
  3. Copyright 1988,89 by System Enhancement Associates, Inc.
  4.  
  5.  
  6.  
  7.                                  GROUP 2.16
  8.  
  9.                            Undocumented Features
  10.  
  11.  
  12. The purpose of this document is to document the undocumented features of 
  13. the GROUP GroupMail conferencing program as of version 2.16, released in 
  14. October of 1989.  These features remain undocumented, even if documented by 
  15. this document.  
  16.  
  17.  
  18.  
  19. The GroupMail conferencing system is, by design, a pickup system instead 
  20. of a delivery system.  If at all possible, it should be used as such, 
  21. because that is how GroupMail avoids the bulk of the technical problems 
  22. associated with echomail.
  23.  
  24. However, at least one popular network mailer is not capable of properly 
  25. negotiating a file update request, which is the mechanism by which 
  26. GroupMail functions.  Until that can be rectified, GROUP requires some sort 
  27. of delivery mechanism in order to link such systems into GroupMail.  
  28.  
  29. If a file named "DELIVER.GRP" is placed in the SEAdog directory, then GROUP 
  30. 2.16 will use it as a delivery list, and create file attach messages for 
  31. each new GroupMail archive as it is posted by GROUP PACK (for a top star) 
  32. or GROUP IN (by a middle star).  The format of the DELIVER.GRP file will 
  33. look very familiar to those acquainted with echomail.
  34.  
  35. The DELIVER.GRP file is a normal ASCII text file.  Each line begins with 
  36. the name of a group conference, with the remainder of the line being a list 
  37. of network addresses to which it should be delivered.  A conference may be 
  38. listed more than once, in which case it is addative.  
  39.  
  40. For example, a possible DELIVER.GRP file might be: 
  41.  
  42.     BLATZ 520/1015 107/528
  43.     GNORF 107/528
  44.     GNORF 520/1015
  45.  
  46.  
  47. By adding support of a delivery mechanism, we open the door to all the 
  48. troubles echomail is heir to.  However, the door is open only a tiny crack 
  49. at this time.  The single biggest problem with a delivery system is that of 
  50. faulty topologies that cause duplicate messages.  This is largely avoided 
  51. from the start because all duplicate GroupMail archives have the same name.  
  52. The remaining opportunities for duplicate messages to be generated are 
  53. avoided because GROUP 2.16 refrains from unpacking any GroupMail archive 
  54. that is older than the "target file" for that conference (unless the /S 
  55. option is given).  
  56.  
  57. See also TM0304, "High Volume GroupMail".
  58.  
  59.  
  60.  
  61. GROUP 2.16 implements the following undocumented option switches: 
  62.  
  63. /Q            With LIST only.  This causes the LIST command to display 
  64.               conference switches interpretively.  GROUP makes certain 
  65.               "sanity checks" on its conference switches.  For example, it 
  66.               is not possible to have a passthru area if you are the top 
  67.               star for that area.  Executing a GROUP LIST with the /Q  
  68.               switch will give a report of what switches were active after 
  69.               all sanity checks and all defaults.  
  70.  
  71.  
  72.  
  73. GROUP 2.16 implements the following undocumented command line arguments:
  74.  
  75. LINK          This instructs GROUP to relink the message threads in all of 
  76.               its message areas.  This will also invoke "dup killing" in 
  77.               ALL areas, not just ones where you are the top star (see 
  78.               below).  
  79.  
  80. READ          This instructs GROUP to load the SEAdog MAIL program if any 
  81.               messages have been unpacked.  
  82.  
  83. GET <path>    This instructs GROUP to seek new GroupMail archives in the 
  84.               named directory.  
  85.  
  86. CLEAN         This instructs GROUP to delete packets on hold that are older 
  87.               than the specified retention period.  This is normally done 
  88.               automatically when new packets are posted.  This command 
  89.               forces it to happen on demand.  This command is used 
  90.               primarily by Burt Juda in running the EchoGate system.  
  91.  
  92. ASK!          This is an emphatic "ask" command, similar to the emphatic 
  93.               "PACK!" command.  It causes GROUP to generate update requests 
  94.               only for those conferences that are designated with the "/!" 
  95.               switch.  This feature is undocumented because we may decide 
  96.               to replace it with a more flexible multi-tiered system.  
  97.  
  98.  
  99. The READ function is especially useful in a "point system", as it allows 
  100. for commands of the form: 
  101.  
  102.     group ask now in read out now 
  103.  
  104. This causes GROUP to generate file requests, dial out for updates, import 
  105. anything it gets, fire up MAIL to read them (if it got anything), export 
  106. anything you entered, and then fire up MAILER to ship what you typed (if 
  107. anything).  
  108.  
  109.  
  110. The GET function is especially intended for use on local area networks and 
  111. similar environments.  It performs a local equivalent of the ASK function.  
  112. For example, to obtain and unpack GroupMail archives from another system 
  113. whose holding area is accessible via a LAN as G:\MAIL\GRPHOLD, the 
  114. appropriate command would be: 
  115.  
  116.     group get g:\mail\grphold in 
  117.  
  118.  
  119.  
  120. To better facilitate the use of ARCmail for group traffic going to uplinks, 
  121. GROUP 2.16 creates and maintains a file called "UPLINKS".  After any given 
  122. run of GROUP, this file will exist if any traffic to uplinks was found, and 
  123. will contain a list of the uplinks concerned.  The file will be deleted if 
  124. no traffic to uplinks was found.  This allows for easy triggering of 
  125. ARCmail in a batch file as follows: 
  126.  
  127.     group in out
  128.     if exist UPLINKS arcmail to UPLINKS
  129.  
  130. Since ARCmail does not worry about message origins, this has the advantage 
  131. of automating the forwarding of middle-star traffic to uplinks.  
  132.  
  133.  
  134.  
  135. GROUP keeps track of almost everything in the AREAS.DOG file.  However, 
  136. there are a few general things it needs to know that can't be stored there.  
  137. These are overall system parameters that you won't normally need to do 
  138. anything about.  But just in case, you can set them from the GROUP system 
  139. parameter screen.  
  140.  
  141. You access the system parameter screen by giving the command: 
  142.  
  143.     GROUP EDIT 
  144.  
  145. You should then see a screen that looks like this: 
  146.  
  147.                Group Mail System Parameters -- Hit ESCape to exit
  148.  
  149.         Link reply threads: YES              Move packets on a GET: NO
  150.        Scan for duplicates: NO           Strip VIA lines on a PACK: YES
  151.     Keep outgoing messages: NO           Kill messages during PACK: NO
  152.   Kill bounceback messages: NO   Log descriptions instead of stats: NO
  153.     Kill outdated archives: NO               Rule posting interval: 30  days
  154.      Kill "Ping!" messages: NO                       Ping interval: 0   days
  155.  
  156. Name of areas file:           AREAS.DOG
  157. Name of statistics log:       GROUP.LOG
  158. Name of pickup file:          PICKUP.DOG
  159. Name of delivery list:        DELIVER.GRP
  160. Name of uplink file:          UPLINKS
  161. Name of origin files:         ORIGIN
  162. Name of holding directory:    GRPHOLD
  163. Group mail staging area #1:   GROUP
  164.                         #2:
  165.                         #3:
  166.                         #4:
  167.                         #5:
  168.                         #6:
  169.                         #7:
  170.                         #8:
  171.                         #9:
  172.  
  173.  
  174. One of the parameters will be highlited.  Use your cursor arrows to 
  175. highlight the parameter you wish to change, and then type your change.  The 
  176. various YES/NO parameters are set by hitting either a "Y" (for YES) or an 
  177. "N" (for NO).  Hit the "Escape" key when you're done.  
  178.  
  179. We'll now go over most of those parameters: 
  180.  
  181.  
  182. Link reply threads 
  183.  
  184.     This tells GROUP if it should relink reply threads in your message 
  185.     bases after new messages are imported.  GROUP does this by default, but 
  186.     you may want to turn this off if you have a slow disk or a lot of very 
  187.     large conferences.  
  188.  
  189.  
  190. Scan for duplicates 
  191.  
  192.     This is related to linking reply threads.  GroupMail does not normally 
  193.     have a problem with duplicate messages, but during the interim period 
  194.     while GroupMail gets connected to echomail, it can "inherit" duplicates 
  195.     from echomail.  
  196.  
  197.     If you set this to "YES", then GROUP will scan for duplicates in any 
  198.     conference where you are the top star.  This will happen automatically 
  199.     any time messages are imported into your conference.  
  200.  
  201.     You can also force this to happen in any and all of your conferences by 
  202.     giving a GROUP LINK command.  In this case, GROUP will scan for 
  203.     duplicates even if you are not the top star.  
  204.  
  205.  
  206. Move packets on a GET 
  207.  
  208.     This tells GROUP if it should delete the packets it's copied during a 
  209.     GET command.  
  210.  
  211.  
  212. Keep outgoing messages 
  213.  
  214.     GROUP normally deletes an outgoing message once it's been mailed to 
  215.     your uplink.  If this option is "YES", then GROUP will instead mark the 
  216.     message as "sent" and leave it.  
  217.  
  218.  
  219. Kill bounceback messages 
  220.  
  221.     As we said, GROUP normally deletes an outgoing message.  When the 
  222.     message returns in the group archive you know everyone got it.  If this 
  223.     option is "YES", then GROUP will discard any messages from your own 
  224.     system when it unpacks a group archive.  If you set the previous option 
  225.     to "YES" and you leave this option at "NO", you'll end up with two 
  226.     copies of every message you enter.  
  227.  
  228.  
  229. Kill messages during PACK 
  230.  
  231.     If this option is "YES", then for any conference where you are the top 
  232.     star GROUP will delete the messages on your system once they have been 
  233.     packed in a GroupMail archive.  
  234.  
  235.  
  236. Strip VIA lines on a PACK
  237.  
  238.     If this option is "YES", then for any conference where you are the top 
  239.     star GROUP will remove any "via lines" from messages as it packs them 
  240.     in a GroupMail archive.  Via lines are hidden notes in the text of a 
  241.     message that show which systems it has passed through.  They can be 
  242.     useful in diagnosing network topology problems, but removing them will 
  243.     reduce the size of your GroupMail archives.  
  244.  
  245.  
  246. Log descriptions instead of stats
  247.  
  248.     When GROUP maintains its log file it calculates several columns of 
  249.     numbers showing message activity, but it only lists the conferences by 
  250.     name.  If this option is "YES", then GROUP will report conference 
  251.     activity on a packet basis only, and in the space thus made available 
  252.     it will report the description of each conference, as it is listed in 
  253.     your areas file.  This can be useful for a passthru midstar.  
  254.  
  255.  
  256. Kill outdated archives
  257.  
  258.     When GROUP sees an outdated GroupMail archive (i.e. one that you've 
  259.     already unpacked), it normally prints a warning message and leaves the 
  260.     archive alone.  When this option is "YES", GROUP will automatically 
  261.     delete outdated archives whenever it sees them.  You should not 
  262.     normally ever see any outdated GroupMail archives.  
  263.  
  264.  
  265. Rule posting interval
  266.  
  267.     This defines a rule posting interval, in days, for all conferences that 
  268.     you are the top star for.  If you define a rule posting interval, then 
  269.     GROUP will look in each of your conferences for a text file named 
  270.     "RULES".  If it finds one, then every so many days (defined by your 
  271.     rule posting interval) it will automatically generate a message in that 
  272.     conference with the contents of the RULES file as the text of the 
  273.     message.  
  274.  
  275.  
  276. Ping interval
  277.  
  278.     This refers to the automatic topology mapping feature of GROUP 2.16.  
  279.     If you set a non-zero ping interval, then GROUP will "ping" every 
  280.     conference that you are the top star for every so many days (defined by 
  281.     the ping interval).  This means that your system will create a "ping 
  282.     message" in each of your conferences, which will cause every member of 
  283.     your conferences to respond with topology data.  The topology data is 
  284.     then compiled by your system to generate a topology map for your 
  285.     conference, which becomes the text of your next ping message.  
  286.  
  287.     The topology report in your ping message will look something like this:
  288.  
  289.          14d  [20]  520/1015
  290.           1d  [ 3]     107/566, Jim Flowers
  291.           1d  [29]     41/35, Dale Lovell
  292.           1d  [14]     440/1, Old Frog
  293.           1d  [ 3]     520/528
  294.           1d              107/528, Burt Juda
  295.           1d  [14]     520/557, Bill Vanglahn
  296.           4h           520/567, Bill Vanglahn
  297.               [ 7]     520/583
  298.          26m  [ 8]        49/2004, John Roberts
  299.  
  300.     Each line reports on one member of your conference.  The first column 
  301.     is the "turnaround time".  That is, how long it took for a given system 
  302.     to respond to your last ping, in days, hours, or minutes.  Where this 
  303.     number is missing, it means that that system is a passthru midstar 
  304.     whose presence was inferred.  The first entry is for your own system, 
  305.     which by definition has a zero turnaround time, so in this case the 
  306.     first column is your ping interval.  
  307.  
  308.     The number in brackets is the retention period for that system, in 
  309.     days.  Where that number is missing, the system is not a star system 
  310.     and hence has no retention period.  
  311.  
  312.     The rest of the line gives the address and sysop name (where known) for 
  313.     the system.  It is arranged and indented to show the conference 
  314.     linkages.  For example, in this report we can see that 49/2004 (John 
  315.     Roberts) gets the conference from 520/583, who in turn gets it from the 
  316.     top star.  
  317.  
  318.  
  319. Kill "Ping!" messages
  320.  
  321.     If you are a member of one or more conferences where the topstar has 
  322.     set a ping interval, but you aren't interested in seeing the ping 
  323.     messages, set this option to "YES".  
  324.  
  325.  
  326. Name of areas file 
  327.  
  328.     This tells GROUP the name of the areas file that lists all of your 
  329.     group conferences.  Normally this is "AREAS.DOG", and it's unlikely 
  330.     that you'd ever need to change it.  
  331.  
  332.  
  333. Name of statistics log 
  334.  
  335.     This tells GROUP what to call its statistics log.  Normally this is 
  336.     "GROUP.LOG", and is placed in your SEAdog directory.  
  337.  
  338.  
  339. Name of pickup file
  340.  
  341.     This tells GROUP what to call your pickup list.  This is a file 
  342.     maintained automatically by GROUP which gives the appropriate PICKUP 
  343.     statements for a SEAdog acting as a star system.  This file (normally 
  344.     called "PICKUP.DOG") should be included in your SEAdog configuration 
  345.     file with an "INCLUDE" statement.  
  346.  
  347.  
  348. Name of delivery list 
  349.  
  350.     This tells GROUP the name of your delivery list, if any.  A delivery 
  351.     list (normally called "DELIVER.GRP") is similar to another file called 
  352.     "AREAS.BBS", sort of.  
  353.  
  354.  
  355. Name of uplink file 
  356.  
  357.     This tells GROUP what to call your uplink traffic list.  This is a file 
  358.     maintained automatically by GROUP which gives the network addresses of 
  359.     any of your uplinks to which you have traffic (the file is deleted if 
  360.     you have no traffic for any of your uplinks).  This is normally called 
  361.     "UPLINKS", so for example your batch file might contain: 
  362.  
  363.          group out
  364.          if exist uplinks arcmail to uplinks
  365.  
  366.  
  367. Name of origin files 
  368.  
  369.     GROUP normally looks for "vanity lines" in a file named "ORIGIN".  But 
  370.     so does some other software.  If you have other software that is 
  371.     looking for ORIGIN files, then you might want to change this so that 
  372.     GROUP does not "collide" with what your other software expects.  
  373.  
  374.  
  375. Name of holding directory 
  376.  
  377.     This is the name of the directory in which pending GroupMail archives 
  378.     are kept (unless specified otherwise by the "/D" option).  Normally 
  379.     this is called "GRPHOLD".  Archives for passworded conferences are 
  380.     normally kept in subdirectories of this directory.  This only applies 
  381.     if you are a star in one or more conferences.  
  382.  
  383.  
  384. Group mail staging areas 
  385.  
  386.     A "staging area" is a GroupMail directory.  It contains high water 
  387.     marks and message subdirectories for group conferences.  A message area 
  388.     must be in a GroupMail staging area in order to be considered a 
  389.     GroupMail area.  
  390.  
  391.     You can define up to nine GroupMail staging areas (to put them on 
  392.     different drives, for example).  A "group add" always adds to the last 
  393.     staging area, and a global ORIGIN file may only be in the first staging 
  394.     area.  
  395.  
  396.     You should NOT remove or change a staging area that has groups in it!  
  397.     If you really must, then you should delete all of the conferences in 
  398.     that area, then remove or change that area, then re-add the groups.  
  399.